Acknowledgments: Pvs Was Constructed by Our Colleagues Sam Owre and 3.1 Informal Proof: Sketch Omh(0)
نویسندگان
چکیده
Formal veriication of an algorithm for interactive consistency under a hybrid fault model. A formally veriied algorithm for interactive consistency under a hybrid fault model. Mechanical veriication of a generalized protocol for Byzan-tine fault-tolerant clock synchronization. 15 and veriication is not in getting a theorem prover to say proved, but rather in reening one's understanding through dialogue with a tirelessly skeptical theorem prover. The eeort required to perform this formal veriication was not particularly large and did not seem to us to demand special skill. We attribute some of this ease in performing formal veriication of a relatively tricky algorithm to the eeectiveness of the tools employed 8]. These tools (and others that may be of similar eeectiveness) are freely available, and in light of the aws we discovered in Thambidurai and Park's algorithm, and had previously found in the proofs for other fault-tolerant algorithms 9], we suggest that formal veriication should become a routine part of the social process of development and analysis of fault-tolerant algorithms intended for practical application in safety-critical systems. In future work, we hope to explore extensions to the OMH algorithm and its analysis. We also plan to formally verify a modiied version of the Interactive-Convergence Algorithm for clock synchronization using a hybrid fault model (we have already formally veriied the standard algorithm 12], and have an informal analysis of a hybrid version). We also plan to continue the development of PVS, improving the ground decision procedures and adding state exploration tools. Natarajan Shankar. We have had fruitful discussions with them and with Michelle McElvany-Hugue of Allied-Signal on related topics. References 1] William R. Bevier and William D. Young. Machine checked proofs of the design of a fault-tolerant circuit. 14 OMH is not amenable to state exploration: it has far too many states. But for debugging, it can be useful to examine highly simpliied versions of the problem 3]: for example, the cases m = 1, n 6, and a very small set of data values|E, R(E), and two distinct \good" values seem suucient to detect all the errors in all the variants we considered. Theorem proving and state exploration could be combined to prove that some cases are redundant: the case where the rst receiver is the only faulty processor is very similar to the case when receiver three is the only faulty processor. While state exploration might be more economical than conventional formal …
منابع مشابه
NASA / CR-97-206264 Abstract Datatypes in PVS
Datatypes in PVS Sam Owre and Natarajan Shankar SRI International, Menlo Park, California National Aeronautics and Space Administration Langley Research Center Hampton, Virginia 23681-2199 Prepared for Langley Research Center under contract NAS 1-18969
متن کاملA Tutorial on Using PVS for Hardware Verification
PVS stands for \Prototype Veriication System." It consists of a speciication language integrated with support tools and a theorem prover. PVS tries to provide the mechanization needed to apply formal methods both rigorously and productively. This tutorial serves to introduce PVS and its use in the context of hardware veriication. In the rst section, we brieey sketch the purposes for which PVS i...
متن کاملComputer Algebra Meets Automated Theorem Proving: Integrating Maple and PVS
We describe an interface between version 6 of the Maple computer algebra system with the PVS automated theorem prover. The interface is designed to allow Maple users access to the robust and checkable proof environment of PVS. We also extend this environment by the provision of a library of proof strategies for use in real analysis. We demonstrate examples using the interface and the real analy...
متن کاملIntegration in PVS: Tables, Types, and Model Checking
We have argued previously that the effectiveness of a verification system derives not only from the power of its individual features for expression and deduction, but from the extent to which these capabilities are integrated: the whole is more than the sum of its parts [20,21]. Here, we illustrate this thesis by describing a simple construct for tabular specifications that was recently added t...
متن کاملMaking PVS Accessible to Generic Services by Interpretation in a Universal Format
PVS is one of the most powerful proof assistant systems and its libraries of formalized mathematics are among the most comprehensive albeit under-appreciated ones. A characteristic feature of PVS is the use of a very rich mathematical and logical foundation, including e.g., record types, undecidable subtyping, and a deep integration of decision procedures. That makes it particularly difficult t...
متن کامل